Cogradient Descent For Bilinear Optimization